package yao.util.personal.wg;


import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.Random;

public class ZNS {
	private Robot robot;
	public ZNS(Robot robot) {
		super();
		this.robot = robot;
	}

	public static void main(String[] args) {
		ZNS zns = null;
		try {
			zns = new ZNS(new Robot());
		} catch (AWTException e) {
			e.printStackTrace();
		}
		zns.run();
		
	}
	
	/**
	 * 执行入口
	 * @author chenyao
	 * @throws InterruptedException 
	 * @date 2016年9月19日 上午11:57:45
	 */
	public void run() {	
		int totalNum_zns = 0;
		int totalNum_bule = 0;
		int znsNum = 0;	
		while(true) {
			zns(znsNum);
			znsNum++;
			totalNum_zns++;
			recordLog("指南式执行共" + totalNum_zns);
			if(znsNum >= 100) {
				//进行补蓝
				addBlue();
				totalNum_bule++;
				recordLog("添加蓝执行共" + totalNum_bule);
				znsNum = 0;
			}
			if(totalNum_zns >= 1000) {
				break;
			}
		}	
	}
	
	/**
	 * 执行 指南式
	 * @param robot
	 * @author chenyao
	 * @date 2016年9月19日 上午11:53:36
	 */
	private void zns(int num) {
		System.out.println("指南式 "+ num);
		/*robot.mouseMove(1264, 369);
		robot.delay(500);*/
		robot.mousePress(InputEvent.BUTTON1_MASK);
		robot.delay(new Random().nextInt(40) + 20);
		robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
		robot.delay(new Random().nextInt(1000) + 2000);
	}
	
	/**
	 * 补充蓝
	 * @param robot
	 * @author chenyao
	 * @date 2016年9月19日 上午11:56:33
	 */
	private void addBlue() {
		System.out.println("补充蓝...");
		robot.keyPress(KeyEvent.VK_2);
		robot.delay(new Random().nextInt(40) + 20);
		robot.keyRelease(KeyEvent.VK_2);	
	}
	
	/**
	 * 记录执行日志
	 * @param content
	 * @author chenyao
	 * @date 2016年9月19日 下午12:10:57
	 */
	private void recordLog(String content) {
		try(FileWriter file = new FileWriter("D:\\zns.txt"); PrintWriter pw = new PrintWriter(file);) {
			pw.println(content);			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}